home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / micq-0.4.0 / test.c < prev    next >
C/C++ Source or Header  |  1999-05-14  |  3KB  |  113 lines

  1. #include "datatype.h"
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4.  
  5. DWORD Descramble_cc( DWORD cc )
  6. {
  7.     DWORD a[6];
  8.     
  9.     a[1] = cc & 0x0001F000;
  10.     a[2] = cc & 0x07C007C0;
  11.     a[3] = cc & 0x003E0001;
  12.     a[4] = cc & 0xF8000000;
  13.     a[5] = cc & 0x0000083E;
  14.     
  15.     a[1] >>= 0x0C;
  16.     a[2] >>= 0x01;
  17.     a[3] <<= 0x0A;
  18.     a[4] >>= 0x10;
  19.     a[5] <<= 0x0F;
  20.     
  21.     return a[1] + a[2] + a[3] + a[4] + a[5];
  22. }
  23.  
  24. DWORD Scramble_cc( DWORD cc )
  25. {
  26.     DWORD a[6];
  27.     
  28.     a[1] = cc & 0x0000001F;
  29.     a[2] = cc & 0x03E003E0;
  30.     a[3] = cc & 0xF8000400;
  31.     a[4] = cc & 0x0000F800;
  32.     a[5] = cc & 0x041F0000;
  33.     
  34.     a[1] <<= 0x0C;
  35.     a[2] <<= 0x01;
  36.     a[3] >>= 0x0A;
  37.     a[4] <<= 0x10;
  38.     a[5] >>= 0x0F;
  39.     
  40.     return a[1] + a[2] + a[3] + a[4] + a[5];
  41. }
  42.  
  43. void main( void ) 
  44. {
  45.    DWORD i;
  46.    
  47.    
  48.    
  49.    i = 0x8f6d7950;
  50.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  51.    i = 0x8f0084c8;
  52.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  53.    i = 0xe4f83cf4;
  54.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  55.    i = 0x869a6808;
  56.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  57.    i = 0xb8891cbe;
  58.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  59.    i = 0xbe1c89b8;
  60.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  61.    printf( "*****************************\n" );
  62.    i = 0x01306a70;
  63.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  64.    i = 0x15a2f638;
  65.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  66.    i = 0x2002ed58;
  67.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  68.    i = 0x2886d1c7;
  69.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  70.    i = 0x323f4a7a;
  71.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  72.    i = 0x3cf016d7;
  73.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  74.    i = 0x4682b100;
  75.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  76.    i = 0x594580f8;
  77.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  78.    i = 0x6587af50;
  79.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  80.    i = 0x72ba2750;
  81.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  82.    i = 0x77bd6728;
  83.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  84.    i = 0x7df88ef8;
  85.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  86.    i = 0x86911fbc;
  87.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  88.    i = 0x8985bfe1;
  89.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  90.    i = 0x8b747ca1;
  91.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  92.    i = 0x8c58c8a0;
  93.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  94.    i = 0x9b3f02dc;
  95.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  96.    i = 0xbc0d29bd;
  97.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  98.    i = 0xc21dd23a;
  99.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  100.    i = 0xcd3c0818;
  101.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  102.    i = 0xd89cbf22;
  103.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  104.    i = 0xe4727766;
  105.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  106.    i = 0xeec9e4b7;
  107.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  108.    i = 0xef103f70;
  109.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  110.    i = 0xfb4158c0;
  111.    printf( "%08lX = %08lX\n", i, Descramble_cc( i ) );
  112. }
  113.